import request from '@/utils/request'

// 获取用户角色所拥有的菜单树
export function getPowerMenu(platform) {
  return request({
    url: `/permission/power/${platform}`,
    method: 'GET'
  })
}
// 角色--模糊查询且分页
export function selectRole(data) {
  return request({
    url: '/role/select',
    method: 'POST',
    data
  })
}
// 新增角色
export function addRole(data) {
  return request({
    url: '/role/add',
    method: 'POST',
    data
  })
}
// 编辑角色
export function alterRole(data) {
  return request({
    url: '/role/alter',
    method: 'POST',
    data
  })
}
// 真实删除
export function deleteRole(data) {
  return request({
    url: '/role/delete',
    method: 'POST',
    data
  })
}
// 查询角色功能节点集---角色拥有的菜单
export function getRoleModule(params) {
  return request({
    url: '/permission/menuByRole',
    method: 'get',
    params
  })
}
// 设置角色功能节点--角色绑定菜单
export function setRoleModule(data) {
  return request({
    url: '/permission/roleBindingMenu',
    method: 'POST',
    data
  })
}
// 查询角色用户集--角色拥有的用户
export function getRoleUser(params) {
  return request({
    url: '/permission/userByRole',
    method: 'get',
    params
  })
}
// 设置角色用户
export function setRolesUser(data) {
  return request({
    url: '/permission/setUser',
    method: 'POST',
    data
  })
}

// 查询角色集(只有正常的角色)
export function getRoleList(platform) {
  return request({
    url: `/role/roles/${platform}`,
    method: 'get'
  })
}

// 角色拥有的资源权限
export function getRoleResPower(params) {
  return request({
    url: '/permission/getRoleResPower',
    method: 'get',
    params
  })
}

// 角色绑定资源权限
export function roleBindingResPower(data) {
  return request({
    url: '/permission/roleBindingResPower',
    method: 'POST',
    data
  })
}
